package day5.gui;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/*整个窗口是边界布局  北边和中间是两块
北边 
    两个按钮  开始游戏   结束游戏
     中间 JPanel 网格布局
     9个按钮  按钮上是图片
*/
public class TestJFrame2 extends JFrame {
	//属性 - 组件
	//北部面板和中间面板
	private JPanel northJPanel,centerJPanel;
	//北部2个按钮
	private JButton startJButton,stopJButton;
	//中间9个按钮
	private JButton[] btns;
	public TestJFrame2(String title) {
		//窗口大小
		this.setSize(400,500);
		//设置位置
		this.setLocationRelativeTo(null);
		//设置标题
		this.setTitle(title);
         //设置是不是可以缩放
		this.setResizable(false);
		//设置关闭事件
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//初始化组件
		this.initComponet();
		
		//窗口需要可视化
				this.setVisible(true);
	}
	
		
	
	private void initComponet() {
		//每个组件放到应有的位置（布局管理器）
		northJPanel = new JPanel();
		centerJPanel = new JPanel();
		startJButton  = new JButton("开始游戏");
		stopJButton = new JButton("结束游戏");
		//中间按钮 初始化
		btns  = new JButton[9];//数组里面放东西
		/*for (int i = 0; i < btns.length; i++) {
			btns[i] = new JButton((i+1)+"");
		}*/
	//北边放置组件  JPanel 流式布局
		northJPanel.add(startJButton);//开始游戏
		northJPanel.add(stopJButton);//结束游戏
		//中间放置组件
		centerJPanel.setLayout(new GridLayout(3,3));
		for (int i = 0; i < btns.length; i++) {
			//图标
			Icon icon = new ImageIcon("D:\\QQDownload\\DownMouse.png");
			btns[i] = new JButton(icon);
			centerJPanel.add(btns[i]);
		}
		this.add(northJPanel,BorderLayout.NORTH);
	    this.add(centerJPanel,BorderLayout.CENTER);
	}



	public static void main(String[] args) {
		new TestJFrame2("打地鼠"); 
		
		
		
	}
}



